package com.gagakuai.bpm.config.mybatisplus.config;


/*
 * @program: bpm_server
 * @description: 多配置
 * @author: houhong
 * @create: 2022-05-10 11:25
 */
//@Configuration
public class DruidSourceConfig {


    /*
     * 配置 Druid 监控 之  管理后台的 Servlet
    @Bean
    public ServletRegistrationBean statViewServlet() {
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");

        servletRegistrationBean.addInitParameter("resetEnable", "false");

        loginUsername：Druid 后台管理界面的登录账号
        loginPassword：Druid 后台管理界面的登录密码
        allow：Druid 后台允许谁可以访问
        initParams.put("allow", "localhost")：表示只有本机可以访问
        initParams.put("allow", "")：为空或者为null时，表示允许所有访问
        deny：Druid 后台拒绝谁访问
        initParams.put("deny", "192.168.1.20");表示禁止此ip访问

        //设置初始化参数
        Map<String, String> initParams = new HashMap<>();
        initParams.put("loginUsername", "admin");
        initParams.put("loginPassword", "admin");
        //是否能够重置数据 禁用HTML页面上的“Reset All”功能
        servletRegistrationBean.addInitParameter("resetEnable", "false");

        servletRegistrationBean.setInitParameters(initParams);
        return servletRegistrationBean;
    }


     * 配置 Druid 监控 之  web 监控的 filter
     * WebStatFilter：用于配置Web和Druid数据源之间的管理关联监控统计

    @Bean
    public FilterRegistrationBean webStatFilter() {
        FilterRegistrationBean bean = new FilterRegistrationBean();
        bean.setFilter(new WebStatFilter());

        //exclusions：设置哪些请求进行过滤排除掉，从而不进行统计
         /*Map<String, String> initParams = new HashMap<>();
         initParams.put("exclusions", "*.js,*.css,/druid/*");
         bean.setInitParameters(initParams);

        //表示过滤所有请求
        bean.setUrlPatterns(Arrays.asList("/*"));
        return bean;

    }
    */


}